Towards the Formalization of a Reusability Framework for Refactoring
نویسندگان
چکیده
As industry and academia embrace component and objectbased design models, programming languages, technologies, and tools, they are outpacing our ability to formally define models and frameworks supporting organization and domain specific reuse. For software engineers to accurately assess potential and actual reuse of software artifacts, we must transition from ad-hoc reuse to a evaluative paradigm that achieves reuse of an organization’s current and future products. Towards this goal, our previous work has provided a framework for reusability assessment of components and classes via metrics and refactoring guidelines. In this paper, we work towards the formalization of this reusability framework. Our objectives and contributions are: a set of properties for the assumptions of the reusability framework; the formalization of class coupling, class generality, and related class concepts which underlie reuse assessment and refactoring; a reusability improvement factor to capture refactoring gain (or loss); and a refactoring algorithm for improving reusability.
منابع مشابه
A Graph-Based Algorithm for Automated Refactoring
Software reuse is advocated for increasing the productivity of software engineers and improving the quality of software. As software-reuse practices are institutionalized, there must be formal techniques and associated methodologies for software engineers to accurately assess and increase the potential and actual reuse of software artifacts. The goal must be to support domain-and-organization r...
متن کاملA Reuse Definition, Assessment, and Analysis Framework for UML†
Despite the popularity of component-based models, languages, and tools, there is an absence of reusability assessment/analyses throughout the design and development process. Software engineers must be allowed to precisely measure the potential and actual reuse of software artifacts to achieve domainspecific reuse for an organization's current and future products. Towards this goal, our previous...
متن کاملRefactoring of Agent-based Simulation Models
There is a general agreement that the design and development of multiagent simulation models is highly time and effort consuming – like the development of any simulation model. Reusability of complete or partial models would reduce the modeling effort enormously and thus is highly attractive also for agent-based simulation models. However, there are some prerequisites that can be fulfilled usin...
متن کاملOptimal Granularity for Service-Oriented Systems
The improved interoperability and business agility of business systems based on Service-Oriented Architecture (SOA) has created an increased demand for the reengineering and migration of legacy software systems. The wide range of current migration techniques for legacy systems in different implementations technologies does not address important aspects of service granularity, which affect servi...
متن کاملEvaluation of model transformation approaches for model refactoring
This paper provides a systematic evaluation framework for comparing model transformation approaches, based upon the ISO/IEC 9126-1 quality characteristics for software systems. We apply this framework to compare five transformation approaches (QVT-R, ATL, Kermeta, UMLRSDS and GrGen.NET) on a complex model refactoring case study: the amalgamation of apparent attribute clones in a class diagram. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002